/**
 * @描述: 本地永久存储-订阅
 * @入参: 存储类型
 * @返回值:
 * @param {*} typeStorage
 */
export function setStorageFun(typeStorage){
  const setItem = window[typeStorage].setItem;
  window[typeStorage].setItem = function (name, value) {
    setItem.apply(this, arguments);
    var event = new Event("setItem");
    event.key = name;
    event.value = value;
    window.dispatchEvent(event);
  };
}

setStorageFun("localStorage")
setStorageFun("sessionStorage")

/**
 * @描述:注册
 * @入参:
 * @返回值:
 */
// window.addEventListener("setItem", function (e) {
//   console.log(e.key);
//   console.log(e.value);
// });
/**
 * @描述:正常使用
 * @入参:
 * @返回值:
 */
// setTimeout(()=> {
//   window.sessionStorage.setItem('aaa', Math.random())
//   window.localStorage.setItem('bbb', JSON.stringify({a: Math.random()}))
// }, 2000)
// setTimeout(()=> {
//   window.sessionStorage.setItem('aaa', Math.random())
//   window.localStorage.setItem('bbb', JSON.stringify({a: Math.random()}))
// }, 4000)
